﻿package peace.graphic.tween.easing
{

public class RegularEasing extends Easing
{
	public function RegularEasing(type:String = IN)
	{
		super(type);
	}
	
	override protected function easeIn(t : Number, b : Number, c : Number, d : Number) : Number 
	{
		return c*(t/=d)*t + b;
	}

	override protected function easeOut(t : Number, b : Number, c : Number, d : Number) : Number 
	{
		return -c *(t/=d)*(t-2) + b;
	}

	override protected function easeInOut(t : Number, b : Number, c : Number, d : Number) : Number 
	{
		if ((t/=d/2) < 1) 
			return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	}

}

}
